package com.sky.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "wechat.pay")
public class WeChatPayConfig {
    private String appId;
    private String secret;
    private String mchId;
    private String apiKey;
    private String notifyUrl;
    // private String certPath;     // 证书路径 (旧的PKCS12证书路径，可以注释或删除)
    private String publicKeyPath;  // 公钥路径 (V2 API 公钥，如果不再使用V2 API可以删除)
    private String publicKeyId;    // 公钥ID (V2 API 公钥ID，如果不再使用V2 API可以删除)
    private String privateKeyPath;  // 商户私钥路径 (V3 API)
    private String merchantCertPath; // 商户证书路径 (V2退款等)
    private String platformCertPath; // 平台证书路径 (V3 API)

    // 如果使用了@Data注解，以下getter/setter方法可以省略

    public String getMerchantCertPath() {
        return merchantCertPath;
    }

    public void setMerchantCertPath(String merchantCertPath) {
        this.merchantCertPath = merchantCertPath;
    }

    public String getPlatformCertPath() {
        return platformCertPath;
    }

    public void setPlatformCertPath(String platformCertPath) {
        this.platformCertPath = platformCertPath;
    }
}